Cross-Architectural Performance Portability of a Java Virtual Machine Implementation
نویسندگان
چکیده
This paper describes our experience in porting Compaq’s Fast VM from the Alpha processor architecture to the Intel x86 processor architecture. We encountered several opportunities and pitfalls along the way in porting a JVM designed for a RISC architecture to a CISC architecture. Our goal was to preserve most of the FastVM’s performance benefits already available on the Alpha platform, and modify or discover new optimizations as they were required for x86. We found that by porting a fast RISC JVM to x86, we could generate a JVM with performance competitive to state-of-the-art production JVM implementations.
منابع مشابه
Design and Implementation of Pep, A Java Just-in-Time Translator
Java, a new object-oriented member of the C family of languages, has become popular in part because it emphasizes portability. Portability is achieved by compiling programs to machine-independent bytecodes that can be interpreted on a Java virtual machine. Unfortunately, interpreted performance does not match native code performance. A just-in-time compiler can regain performance without sacrif...
متن کاملCross Architectural Portability of a JVM Implementation
This paper describes our experience in today’s working of JVM which we use is platform dependent ,it create an issue regarding Java being platform independent .The different platform uses different JVM architecture like RISC and CISC use different JVM .This paper defines porting Compaq's Fast VM from the Alpha processor architecture to the Intel x86 processor architecture. We encountered severa...
متن کاملJOP: A Java Optimized Processor for Embedded Real-Time Systems
Compared to software development for desktop systems, current software design practice for embedded systems is still archaic. C/C++ and even assembler are used on top of a small real-time operating system. Many of the benefits of Java, such as safe object references, the notion of concurrency as a first-class language construct, and its portability, have the potential to make embedded systems m...
متن کاملMicroarchitecture Adaptations for Java: A Design Space Approach
Java’s portability makes it great for Internet applications. However, as an interpreted language, it suffers from slow performance. Furthermore, Java’s distinguishing features contribute to its poor performance. Adapting generalpurpose microprocessors to support Java is a promising way of improving performance. This approach brings new concepts to hardware that represents architectural challeng...
متن کاملH ABILITATIONSSCHRIFT Time - predictable Computer Architecture
Architectural advancements in modern processor designs increase average performance with features such as pipelines, caches, branch prediction, and out-of-order execution. However, these features complicate worst-case execution time analysis and lead to very conservative estimates. JOP (Java Optimized Processor) tackles this problem from the architectural perspective – by introducing a processo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002